package com.example.demo.design_pattern.observer;

/**
 * @author xkx
 * @version 1.0.0
 * @datetime 2019/1/22 17:45
 * @description 抽象被观察者接口
 */
public interface edObserverable {
  // 需要维护一个集合来存放观察者

  /**
   * 观察者注册方法
   */
  void registerObserver(Observerable observerable);

  /**
   * 移除观察者方法
   */
  void removeObserver(Observerable observerable);

  /**
   * 通知观察者方法
   */
  void notifyObserver();
}
